Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
Rot VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved

Ansicht des Beitrags:
Von:
Torsten
Datum:
10.06.2021 08:57:31
Views:
443
Rating: Antwort:
 Nein
Thema:
VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen

Ich denke das bringt mich vom Verständnis weiter. Ich glaube es ist aber noch nicht die finale Lösung. Ich bin noch relativ neu bei VBA und habe in der Vergangenheit meistens mit MATLAB gearbeitet, daher ist mir die Verwendung von manchen Dingen noch relativ unklar.

Ich habe nun deine Codezeile etwas angepasst und bei mir integriert.

Function IsDocumentOpen(ByVal DokutName As String) As Boolean


		If Strings.Right(DokutName, 5) <> ".docx" Then
			DokutName = DokutName & ".docx"
		End If

		Dim wdDoc As Microsoft.Office.Interop.Word.Document = DirectCast(GetObject(DokutName), Microsoft.Office.Interop.Word.Document)
		IsDocumentOpen = False

		For Each doc In Documents
			If (StrComp(doc.Name, DokutName, vbTextCompare) = 0) Then
				IsDocumentOpen = True
				Exit For
			End If
		Next doc

	End Function

 

Inwiefern muss man denn hier mit der Variable wdDoc arbeiten? Ich verstehe deinen Post so, dass damit die Instanz wdDoc erstellt wird und sich anschließend in der Liste Documents befindet. Entsprechend könnte man beim Durchlaufen der Schleife die Datei finden. wdDoc selbst muss also anschließend nicht mehr im Code stehen.

Bei der Fehlermeldung hatte ich mich beim Erstellen des Threads etwas unpräzise ausgedrückt. Der Fehler wird mir nicht erst während der Laufzeit angezeigt (Wo der Compiler dann ja merken müsste, dass die Instanz fehlt), sondern bereits vor dem Ausführen des Codes. Insofern können deine Ausführungen das Problem glaube ich nicht beheben, weil je nach Programmablauf die Instanz erstellt wird oder eben nicht. Bei mir ist dann wahrscheinlich etwas anderes noch falsch. 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
09.06.2021 14:48:40 Mase
Solved
Rot VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved